package org.aspectsense.dsl;

// $ANTLR 3.2 Sep 23, 2009 12:02:23 C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g 2009-11-23 17:46:02

import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class utilityLexer extends Lexer {
    public static final int LT=9;
    public static final int EXPONENT=17;
    public static final int T__22=22;
    public static final int T__21=21;
    public static final int T__20=20;
    public static final int GTE=10;
    public static final int FLOAT=14;
    public static final int INT=15;
    public static final int MINUS=5;
    public static final int MULT=6;
    public static final int ID=16;
    public static final int EOF=-1;
    public static final int LTE=11;
    public static final int T__19=19;
    public static final int WS=18;
    public static final int NEQ=13;
    public static final int GT=8;
    public static final int PLUS=4;
    public static final int EQ=12;
    public static final int DIV=7;

    // delegates
    // delegators

    public utilityLexer() {;} 
    public utilityLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public utilityLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);

    }
    public String getGrammarFileName() { return "C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g"; }

    // $ANTLR start "PLUS"
    public final void mPLUS() throws RecognitionException {
        try {
            int _type = PLUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:3:6: ( '+' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:3:8: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "PLUS"

    // $ANTLR start "MINUS"
    public final void mMINUS() throws RecognitionException {
        try {
            int _type = MINUS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:4:7: ( '-' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:4:9: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MINUS"

    // $ANTLR start "MULT"
    public final void mMULT() throws RecognitionException {
        try {
            int _type = MULT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:5:6: ( '*' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:5:8: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "MULT"

    // $ANTLR start "DIV"
    public final void mDIV() throws RecognitionException {
        try {
            int _type = DIV;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:6:5: ( '/' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:6:7: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "DIV"

    // $ANTLR start "GT"
    public final void mGT() throws RecognitionException {
        try {
            int _type = GT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:7:4: ( '>' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:7:6: '>'
            {
            match('>'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GT"

    // $ANTLR start "LT"
    public final void mLT() throws RecognitionException {
        try {
            int _type = LT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:8:4: ( '<' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:8:6: '<'
            {
            match('<'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LT"

    // $ANTLR start "GTE"
    public final void mGTE() throws RecognitionException {
        try {
            int _type = GTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:9:5: ( '>=' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:9:7: '>='
            {
            match(">="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "GTE"

    // $ANTLR start "LTE"
    public final void mLTE() throws RecognitionException {
        try {
            int _type = LTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:10:5: ( '<=' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:10:7: '<='
            {
            match("<="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "LTE"

    // $ANTLR start "EQ"
    public final void mEQ() throws RecognitionException {
        try {
            int _type = EQ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:11:4: ( '==' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:11:6: '=='
            {
            match("=="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "EQ"

    // $ANTLR start "NEQ"
    public final void mNEQ() throws RecognitionException {
        try {
            int _type = NEQ;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:12:5: ( '!=' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:12:7: '!='
            {
            match("!="); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "NEQ"

    // $ANTLR start "T__19"
    public final void mT__19() throws RecognitionException {
        try {
            int _type = T__19;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:13:7: ( '?' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:13:9: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__19"

    // $ANTLR start "T__20"
    public final void mT__20() throws RecognitionException {
        try {
            int _type = T__20;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:14:7: ( ':' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:14:9: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__20"

    // $ANTLR start "T__21"
    public final void mT__21() throws RecognitionException {
        try {
            int _type = T__21;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:15:7: ( '(' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:15:9: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__21"

    // $ANTLR start "T__22"
    public final void mT__22() throws RecognitionException {
        try {
            int _type = T__22;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:16:7: ( ')' )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:16:9: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "T__22"

    // $ANTLR start "ID"
    public final void mID() throws RecognitionException {
        try {
            int _type = ID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:59:11: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:59:13: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:59:37: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;}


            	    }
            	    break;

            	default :
            	    break loop1;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "ID"

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            int _type = INT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:62:10: ( ( '0' .. '9' )+ )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:62:12: ( '0' .. '9' )+
            {
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:62:12: ( '0' .. '9' )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>='0' && LA2_0<='9')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:62:12: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "FLOAT"
    public final void mFLOAT() throws RecognitionException {
        try {
            int _type = FLOAT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:12: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( EXPONENT )? | '.' ( '0' .. '9' )+ ( EXPONENT )? | ( '0' .. '9' )+ EXPONENT )
            int alt9=3;
            alt9 = dfa9.predict(input);
            switch (alt9) {
                case 1 :
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:14: ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( EXPONENT )?
                    {
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:14: ( '0' .. '9' )+
                    int cnt3=0;
                    loop3:
                    do {
                        int alt3=2;
                        int LA3_0 = input.LA(1);

                        if ( ((LA3_0>='0' && LA3_0<='9')) ) {
                            alt3=1;
                        }


                        switch (alt3) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:15: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt3 >= 1 ) break loop3;
                                EarlyExitException eee =
                                    new EarlyExitException(3, input);
                                throw eee;
                        }
                        cnt3++;
                    } while (true);

                    match('.'); 
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:30: ( '0' .. '9' )*
                    loop4:
                    do {
                        int alt4=2;
                        int LA4_0 = input.LA(1);

                        if ( ((LA4_0>='0' && LA4_0<='9')) ) {
                            alt4=1;
                        }


                        switch (alt4) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:31: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    break loop4;
                        }
                    } while (true);

                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:42: ( EXPONENT )?
                    int alt5=2;
                    int LA5_0 = input.LA(1);

                    if ( (LA5_0=='E'||LA5_0=='e') ) {
                        alt5=1;
                    }
                    switch (alt5) {
                        case 1 :
                            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:64:42: EXPONENT
                            {
                            mEXPONENT(); 

                            }
                            break;

                    }


                    }
                    break;
                case 2 :
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:65:13: '.' ( '0' .. '9' )+ ( EXPONENT )?
                    {
                    match('.'); 
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:65:17: ( '0' .. '9' )+
                    int cnt6=0;
                    loop6:
                    do {
                        int alt6=2;
                        int LA6_0 = input.LA(1);

                        if ( ((LA6_0>='0' && LA6_0<='9')) ) {
                            alt6=1;
                        }


                        switch (alt6) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:65:18: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt6 >= 1 ) break loop6;
                                EarlyExitException eee =
                                    new EarlyExitException(6, input);
                                throw eee;
                        }
                        cnt6++;
                    } while (true);

                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:65:29: ( EXPONENT )?
                    int alt7=2;
                    int LA7_0 = input.LA(1);

                    if ( (LA7_0=='E'||LA7_0=='e') ) {
                        alt7=1;
                    }
                    switch (alt7) {
                        case 1 :
                            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:65:29: EXPONENT
                            {
                            mEXPONENT(); 

                            }
                            break;

                    }


                    }
                    break;
                case 3 :
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:66:13: ( '0' .. '9' )+ EXPONENT
                    {
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:66:13: ( '0' .. '9' )+
                    int cnt8=0;
                    loop8:
                    do {
                        int alt8=2;
                        int LA8_0 = input.LA(1);

                        if ( ((LA8_0>='0' && LA8_0<='9')) ) {
                            alt8=1;
                        }


                        switch (alt8) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:66:14: '0' .. '9'
                    	    {
                    	    matchRange('0','9'); 

                    	    }
                    	    break;

                    	default :
                    	    if ( cnt8 >= 1 ) break loop8;
                                EarlyExitException eee =
                                    new EarlyExitException(8, input);
                                throw eee;
                        }
                        cnt8++;
                    } while (true);

                    mEXPONENT(); 

                    }
                    break;

            }
            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "FLOAT"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:69:11: ( ( ' ' | '\\t' | '\\r' | '\\n' ) )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:69:15: ( ' ' | '\\t' | '\\r' | '\\n' )
            {
            if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
    // $ANTLR end "WS"

    // $ANTLR start "EXPONENT"
    public final void mEXPONENT() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:77:15: ( ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+ )
            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:77:17: ( 'e' | 'E' ) ( '+' | '-' )? ( '0' .. '9' )+
            {
            if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;}

            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:77:27: ( '+' | '-' )?
            int alt10=2;
            int LA10_0 = input.LA(1);

            if ( (LA10_0=='+'||LA10_0=='-') ) {
                alt10=1;
            }
            switch (alt10) {
                case 1 :
                    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:
                    {
                    if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
                        input.consume();

                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;}


                    }
                    break;

            }

            // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:77:38: ( '0' .. '9' )+
            int cnt11=0;
            loop11:
            do {
                int alt11=2;
                int LA11_0 = input.LA(1);

                if ( ((LA11_0>='0' && LA11_0<='9')) ) {
                    alt11=1;
                }


                switch (alt11) {
            	case 1 :
            	    // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:77:39: '0' .. '9'
            	    {
            	    matchRange('0','9'); 

            	    }
            	    break;

            	default :
            	    if ( cnt11 >= 1 ) break loop11;
                        EarlyExitException eee =
                            new EarlyExitException(11, input);
                        throw eee;
                }
                cnt11++;
            } while (true);


            }

        }
        finally {
        }
    }
    // $ANTLR end "EXPONENT"

    public void mTokens() throws RecognitionException {
        // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:8: ( PLUS | MINUS | MULT | DIV | GT | LT | GTE | LTE | EQ | NEQ | T__19 | T__20 | T__21 | T__22 | ID | INT | FLOAT | WS )
        int alt12=18;
        alt12 = dfa12.predict(input);
        switch (alt12) {
            case 1 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:10: PLUS
                {
                mPLUS(); 

                }
                break;
            case 2 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:15: MINUS
                {
                mMINUS(); 

                }
                break;
            case 3 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:21: MULT
                {
                mMULT(); 

                }
                break;
            case 4 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:26: DIV
                {
                mDIV(); 

                }
                break;
            case 5 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:30: GT
                {
                mGT(); 

                }
                break;
            case 6 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:33: LT
                {
                mLT(); 

                }
                break;
            case 7 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:36: GTE
                {
                mGTE(); 

                }
                break;
            case 8 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:40: LTE
                {
                mLTE(); 

                }
                break;
            case 9 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:44: EQ
                {
                mEQ(); 

                }
                break;
            case 10 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:47: NEQ
                {
                mNEQ(); 

                }
                break;
            case 11 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:51: T__19
                {
                mT__19(); 

                }
                break;
            case 12 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:57: T__20
                {
                mT__20(); 

                }
                break;
            case 13 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:63: T__21
                {
                mT__21(); 

                }
                break;
            case 14 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:69: T__22
                {
                mT__22(); 

                }
                break;
            case 15 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:75: ID
                {
                mID(); 

                }
                break;
            case 16 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:78: INT
                {
                mINT(); 

                }
                break;
            case 17 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:82: FLOAT
                {
                mFLOAT(); 

                }
                break;
            case 18 :
                // C:\\Documents and Settings\\Costas Kakousis\\Desktop\\ANTLR_SandBox\\Utility\\utility.g:1:88: WS
                {
                mWS(); 

                }
                break;

        }

    }


    protected DFA9 dfa9 = new DFA9(this);
    protected DFA12 dfa12 = new DFA12(this);
    static final String DFA9_eotS =
        "\5\uffff";
    static final String DFA9_eofS =
        "\5\uffff";
    static final String DFA9_minS =
        "\2\56\3\uffff";
    static final String DFA9_maxS =
        "\1\71\1\145\3\uffff";
    static final String DFA9_acceptS =
        "\2\uffff\1\2\1\1\1\3";
    static final String DFA9_specialS =
        "\5\uffff}>";
    static final String[] DFA9_transitionS = {
            "\1\2\1\uffff\12\1",
            "\1\3\1\uffff\12\1\13\uffff\1\4\37\uffff\1\4",
            "",
            "",
            ""
    };

    static final short[] DFA9_eot = DFA.unpackEncodedString(DFA9_eotS);
    static final short[] DFA9_eof = DFA.unpackEncodedString(DFA9_eofS);
    static final char[] DFA9_min = DFA.unpackEncodedStringToUnsignedChars(DFA9_minS);
    static final char[] DFA9_max = DFA.unpackEncodedStringToUnsignedChars(DFA9_maxS);
    static final short[] DFA9_accept = DFA.unpackEncodedString(DFA9_acceptS);
    static final short[] DFA9_special = DFA.unpackEncodedString(DFA9_specialS);
    static final short[][] DFA9_transition;

    static {
        int numStates = DFA9_transitionS.length;
        DFA9_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA9_transition[i] = DFA.unpackEncodedString(DFA9_transitionS[i]);
        }
    }

    class DFA9 extends DFA {

        public DFA9(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 9;
            this.eot = DFA9_eot;
            this.eof = DFA9_eof;
            this.min = DFA9_min;
            this.max = DFA9_max;
            this.accept = DFA9_accept;
            this.special = DFA9_special;
            this.transition = DFA9_transition;
        }
        public String getDescription() {
            return "64:1: FLOAT : ( ( '0' .. '9' )+ '.' ( '0' .. '9' )* ( EXPONENT )? | '.' ( '0' .. '9' )+ ( EXPONENT )? | ( '0' .. '9' )+ EXPONENT );";
        }
    }
    static final String DFA12_eotS =
        "\5\uffff\1\22\1\24\7\uffff\1\25\7\uffff";
    static final String DFA12_eofS =
        "\26\uffff";
    static final String DFA12_minS =
        "\1\11\4\uffff\2\75\7\uffff\1\56\7\uffff";
    static final String DFA12_maxS =
        "\1\172\4\uffff\2\75\7\uffff\1\145\7\uffff";
    static final String DFA12_acceptS =
        "\1\uffff\1\1\1\2\1\3\1\4\2\uffff\1\11\1\12\1\13\1\14\1\15\1\16"+
        "\1\17\1\uffff\1\21\1\22\1\7\1\5\1\10\1\6\1\20";
    static final String DFA12_specialS =
        "\26\uffff}>";
    static final String[] DFA12_transitionS = {
            "\2\20\2\uffff\1\20\22\uffff\1\20\1\10\6\uffff\1\13\1\14\1\3"+
            "\1\1\1\uffff\1\2\1\17\1\4\12\16\1\12\1\uffff\1\6\1\7\1\5\1\11"+
            "\1\uffff\32\15\4\uffff\1\15\1\uffff\32\15",
            "",
            "",
            "",
            "",
            "\1\21",
            "\1\23",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\17\1\uffff\12\16\13\uffff\1\17\37\uffff\1\17",
            "",
            "",
            "",
            "",
            "",
            "",
            ""
    };

    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
    static final short[][] DFA12_transition;

    static {
        int numStates = DFA12_transitionS.length;
        DFA12_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
        }
    }

    class DFA12 extends DFA {

        public DFA12(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 12;
            this.eot = DFA12_eot;
            this.eof = DFA12_eof;
            this.min = DFA12_min;
            this.max = DFA12_max;
            this.accept = DFA12_accept;
            this.special = DFA12_special;
            this.transition = DFA12_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( PLUS | MINUS | MULT | DIV | GT | LT | GTE | LTE | EQ | NEQ | T__19 | T__20 | T__21 | T__22 | ID | INT | FLOAT | WS );";
        }
    }
 

}